Part Slice/ru

Разрезать и сгруппировать

Расположение в меню
Деталь → Разделить → Нарезать, чтобы соединить
Верстаки
Part
Быстрые клавиши
Нет
Представлено в версии
0.17
См. также
Булево разделение, Булева XOR, Обрезать, Булевы операции

Описание

Инструмент Нарезать, также известный как Нарезать и сгруппировать, используется для разделения фигур путём пересечения с другими фигурами. Например, для куба и плоскости создаётся группа (объединение)из двух твёрдых тел.

Вверху: части были впоследствии раздвинуты вручную, чтобы показать разрез

Существует две команды для нарезки фигуры: Разрезать на части и Разрезать и сгруппировать. Они обе создают параметрическую функцию 'Slice (Разрезать)', которая помещает нарезанные части в группу (объединение). Однако Разрезать на части разрушает полученное объединение на отдельные объекты. «Разрезать и сгруппировать» является полностью параметрической и не вызывает проблем при изменении количества частей. «Разделить на части» не будет обновлять количество объектов при изменении количества частей.

Итоговая фигура занимает тот же объём, что и исходная. Но она разделена в местах пересечения с другими фигурами. Разделенные части помещаются в группу (или compsolid-объединение), так что объект кажется единым целым. Чтобы получить отдельные части, нужно разрушить соединение. Если вы хотите получить доступ к отдельным частям параметрическим способом, вы можете использовать Фильтр компонентов для этой цели. Для быстрого непараметрического доступа используйте Draft Даунгрейд.

Инструмент имеет три режима: "Standard-Стандартный", "Split-Разрезать" и "CompSolid-Группа". Форма выбора отсутствует, они предопределены, но могут быть доступны после выполнения операции на уровне результирующих срезов.

«Standard» и «Split» различаются действием инструмента на рёбра, оболочки и составные тела: если «Split», они разделяются; если «Standard», они остаются вместе (получают дополнительные сегменты).

Составная структура в режимах «Standard» и «Split» следует за составной структурой разрезаемой формы.

В режиме «CompSolid» на выходе получается объединённое твёрдое тело (или объединение группы тел, если полученные твёрдые тела образуют более одного участка смежности). Compsolid - это набор тел, соединенных гранями; они связаны с твёрдыми телами, как кривые связаны с рёбрами, а оболочки связаны с гранями; название, вероятно, является сокращённым словосочетанием «композитное твёрдое тело».

Общее действие инструмента очень похоже на Булево разделение, за исключением того, что в результат попадают только части от первой фигуры.

Применение

  1. Сначала выберите объект для разрезания, а затем несколько объектов, которые будут резать.
    Порядок выбора важен. Группы с самопересечениями не допускаются (самопересечения иногда можно учесть, пропустив соединение через Булево Разделение)
  2. Вызовите команду Разрезать и сгруппировать одним из способов:
    • Нажмите кнопку Нарезать на панели инструментов Part
    • Используйте пункт в меню Деталь → Разделить → Нарезать чтобы соединить

Дерево структура Slice

Команда Разрезать и сгруппировать создаёт разрезанный объект. В следующем примере куб разрезается гранью.

Создаётся ннарезка, и каждый её фрагмент объединяется в группу.

Свойства

Разрезать

̈Примечаниеː Свойства доступны на внутреннем объекте срезов, а не на уровне результата.

Пример

Создание мозайки-пазла

  1. Переключитесь на верстак Sketcher (Эскизы)
    • Создайте новый эскиз.
    • Нарисуйте прямоугольник, который обозначит внешние границы мозайки.
    • Закройте эскиз.
  2. Переключитесь на верстак Part (Деталь).
    • Выберите эскиз и в меню выберитеДеталь → Создать грань из ломанных.
  3. Переключитесь обратно на верскак Эскизы
    • Создайте ещё один эскиз в той же плоскости.
    • Используя инструмент полилинии, нарисуйте линии, которые разделят мозайку на части.
  4. Вернитесь на верстак Деталь.
    • Выделите эскиз разделителя и используйте Булево разделение. Это вставит вершины в места пересечения линий эскиза разделителя. Их наличие необходимо для работы на следующем этапе.
  5. Выберите ранее созданную прямоугольную грань и только созданное BooleanFragments (Булево разделение) эскиза разделителя и примените функцию Разрезать и сгруппировать.
  6. Используйте команду Разгруппировать объединение к разрезанной грани, чтобы разбить соединение, созданное функцией Разрезать, на отдельные части.

Примечание: Шаги 5 и 6 можно выполнить одним щелчком мыши, используя Разрезать на части

Примечания

  • Инструмент был представлен в FreeCAD v0.17.8053. FreeCAD необходимо скомпилировать с OCC 6.9.0 или новее; иначе инструмент будет недоступен.
  • ̈Свойства доступны на внутреннем объекте срезов, а не на уровне результата.
  • Нарезающие объекты должны полностью разделять объект, который нужно нарезать. Таким образом, куб не может быть разрезан кривой, а может быть разрезан, например, гранью, полученной из выдавливания кривой.
  • Нарезанный объект должен пройти проверку BOP. См. Проверка геометрии.

Написание скриптов

Инструмент можно использовать в макросах и из консоли Python с помощью следующей функции:

BOPTools.SplitFeatures.makeSlice(name)

Slice также может применяться к простым формам, без необходимости наличия объекта документа, с помощью:

BOPTools.SplitAPI.slice(base_shape, tool_shapes, mode, tolerance = 0.0)

Это может быть полезно для создания пользовательских сценарных атрибутов на Python.

Пример:

import BOPTools.SplitFeatures
j = BOPTools.SplitFeatures.makeSlice(name= 'Slice')
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tools = FreeCADGui.Selection.getSelection()[1:]

Сам инструмент выполнен на Python, смотрите /Mod/Part/BOPTools/SplitFeatures.py (GitHub link) внутри каталога установки FreeCAD.

Учебники